/* 
 * File:   ItemAgenda.cpp
 * Author: thiagojesus
 * 
 * Created on May 23, 2012, 8:40 AM
 */

#include "ItemAgenda.h"
#include "Pacote.h"
#include "Lista.cpp"
#include <iostream>

ItemAgenda::ItemAgenda() {
    horario = 0;
    
}

ItemAgenda::ItemAgenda(int d1, int m1, int a1, int _horario, int d2, int m2, int a2){
    dataAgendamento.SetDia(d1);
    dataAgendamento.SetMes(m1);
    dataAgendamento.SetAno(a1);
    horario = _horario;
    dataAtendimento.SetDia(d2);
    dataAtendimento.SetMes(m2);
    dataAtendimento.SetAno(a2);
}

ItemAgenda::ItemAgenda(const ItemAgenda& orig) {
    horario = orig.horario;
   
}

ItemAgenda::~ItemAgenda() {
    
}

void ItemAgenda::salvar(listaItemAG* ia, int n){
    std::fstream myfile;
    ItemAgenda *aux;
    int i;
    aux = *ia;
    myfile.open("itemagenda.txt",std::ios::out|std::ios::app);
    if(!myfile){
        std::cout<<"ERRO!";
    }else{
        while(aux!=NULL){
            myfile<<aux->dataAgendamento.GetDia()<<"\n"<<aux->dataAgendamento.GetMes()<<"\n"<<aux->dataAgendamento.GetAno()<<"\n"<<aux->horario<<"\n"<<aux->dataAtendimento.GetDia()<<"\n"<<aux->dataAtendimento.GetMes()<<"\n"<<aux->dataAtendimento.GetAno()<<"\n";
            aux = aux->prox;   
        }
        }
        std::cout<<"arquivo criado com sucesso\n";
        myfile.close();
}

void ItemAgenda::carregar(listaItemAG* ia, int ni){
    std::fstream myfile;
    int i, d1,m1,a1,d2,m2,a2,hor;
    myfile.open("itemagenda.txt",std::ios::in);
    if(!myfile){
        std::cout<<"ERRO!";
    }else{
        for(i=0;i<ni;i++){
            ItemAgenda *aux = new ItemAgenda();
            myfile>>d1>>m1>>a1>>hor>>d2,m2,a2;
            aux->dataAgendamento.SetDia(d1);
            aux->dataAgendamento.SetMes(m1);
            aux->dataAgendamento.SetAno(a1);
            aux->horario = hor;
            aux->dataAtendimento.SetDia(d2);
            aux->dataAtendimento.SetMes(m2);
            aux->dataAtendimento.SetAno(a2);
            cadastrar(ia,aux);   
        }
        }
        std::cout<<"arquivo criado com sucesso\n";
        myfile.close();
}
